
import 'package:get/get.dart';

extension LetRunApply<T> on T{

  // let 接收一个闭包返回一个结果
  R let<R>(R Function(T) block){
    return block(this);
  }

  //run 函数接收一个闭包但不返回任何东西
  void run(void Function(T) block){
    block(this);
  }

  // apply 接受一个闭包返回当前对象本身
  T apply(void Function(T) block){
    block(this);
    return this;
  }

}


class TestController extends GetxController with StateMixin<dynamic>{

  void test(){
    change(null,status: RxStatus.loading());
  }

}
